Una cronologia del repository è un racconto curato, non un diario accidentale. Priorizzando istantanee atomiche e il rebase strategico, gli sviluppatori trasformano la cronologia in un documento ricercabile e leggibile.
1. Commit come istantanee intenzionali
Invece di utilizzare git commit come pulsante "salva", considera ogni inserimento come un punto logico. Regola generale: "Fai un commit per ogni aggiunta significativa al tuo progetto," e "Non fare commit se non riesci a formulare un messaggio singolo e specifico."
2. L'ideale lineare
Il rebase consente merge rapidi spostando un ramo alla testa di un altro ramo. Questo elimina efficacemente la necessità di commit di fusione, risultando in una cronologia completamente lineare.
3. Disciplina e perfezionamento
Strumenti come git commit --amend ti permettono di aggiungere modifiche in fase di preparazione all'ultimo commit. Questo preserva l'integrità narrativa correggendo gli errori prima che vengano pushati su un repository condiviso.